main()
{
    int a, b, c, d, e, i, j, k, l, m, x, count=0, f=0;
printf("There are following possible result:\n");
for(a=1; a<=23; a++)
  for(b=1+a; b<=23-a; b++)
    for(c=1+b; c<=23-a-b; c++)
      for(d=1+c; d<=23-a-b-c; d++)
      {
        f=1;
        if ( (e=23-a-b-c-d) >d )
          for (f=0,x=1; x<24 && !f; x++)
            for (f=1,i=0; i<2 && f; i++)
              for (j=0; j<2 && f; j++)
                for (k=0; k<2 && f; k++)
                  for (l=0;l<2 && f; l++)
                    for (m=0; m<2 && f; m++)
                      if (x==a*i+b*j+c*k+d*l+e*m ) f=0;
        if ( !f ) printf(" [%d]: %d %d %d %d %d \n", ++count, a,b,c,d,e);
      }
}